#ifndef _USB_DESC_H_
#define _USB_DESC_H_
#include "stdint.h"

// report decribe length 
#define FFB_DESC_LENGTH  1263

//#define CONFIG_DESC_LENGTH 70
//Some OUT Report ID 
#define SET_EFFECT_REPORT 0x03
#define SET_ENVELOPE_REPORT 0x04
#define SET_CONDITION_REPORT 0x05
#define EFFICT_OPERATION_REPORT 0x0B
#define SET_PERIODIC_REPORT 0x06
#define SET_CONSTANT_REPORT 0x07
#define SET_RAMP_REPORT 0x08
#define SET_CUSTOM_FORCE_REPORT 0x09
#define DOWNLOAD_FORCE_SAMPLE 0X0A
#define SET_CONTROL_DEVICE_REPORT 0x0D
#define SET_GAIN_REPORT 0x0E
#define CREATE_NEW_EFFECT_REPORT 0x10
#define EFFECT_LOAD_STATE_REPORT 0x11
#define FREE_EFFECT_BLOCK_REPORT 0x0C
#define CONFIG_REPORT_ID 0xAA

// Some IN Report Report
#define PID_STATE_REPORT 0x02

// Some IN Report ID
#define PID_POOL_REPORT 0x22

extern const uint8_t ffb_hid_report_descriptor[FFB_DESC_LENGTH];
//extern const uint8_t config_hid_report_descriptor[CONFIG_DESC_LENGTH];
#endif